#ifndef __BUOLA_GUI_AUTO_FORWARD_H__
#define __BUOLA_GUI_AUTO_FORWARD_H__

namespace buola { namespace gui {

//types in gui
class CAccelerator;
class CAttachManager;
class CChildManager;
class CClipboard;
class CClipboardSource;
class CClipboardTarget;
class CColorIcon;
class CCompositeIcon;
class CConfig;
class CPointer;
class CEmblemIcon;
class CExposeHelper;
class CIcon;
class CIconBase;
class CImageMatrix;
class CMenu;
class CMenuItem;
class CPhysicalWindow;
class CPropertyEditor;
class CPropertyField;
class CPropertyType;
class CToolkit;
class CWindowManager;
struct CExposeEvent;
struct CMouseEvent;
struct CKeyEvent;
struct CGeometryEvent;
struct CFocusEvent;
struct CDNDEvent;
class TKey;

typedef intrusive_ptr<CMenu> PMenu;
typedef intrusive_ptr<CMenuItem> PMenuItem;
typedef intrusive_ptr<CIconBase> PIcon;
typedef intrusive_ptr<CPointer> PPointer;

//types in dnd
class CDragSource;
class CDropTarget;
class CDrag;
class CDrop;

class CTheme;

class CWindow;
typedef intrusive_ptr<CWindow> PWindow;

class CListContainer;
typedef intrusive_ptr<CListContainer> PListContainer;
class CMosaicContainer;
typedef intrusive_ptr<CMosaicContainer> PMosaicContainer;
class CDndWindow;
typedef intrusive_ptr<CDndWindow> PDndWindow;

class CButton;
typedef intrusive_ptr<CButton> PButton;
class CCheckBox;
typedef intrusive_ptr<CCheckBox> PCheckBox;
class CComboBox;
typedef intrusive_ptr<CComboBox> PComboBox;
class CDirTree;
typedef intrusive_ptr<CDirTree> PDirTree;
class CEditBox;
typedef intrusive_ptr<CEditBox> PEditBox;
class CFileList;
typedef intrusive_ptr<CFileList> PFileList;
class CGrip;
typedef intrusive_ptr<CGrip> PGrip;
class CHandleBar;
typedef intrusive_ptr<CHandleBar> PHandleBar;
class CImageBox;
typedef intrusive_ptr<CImageBox> PImageBox;
class CLabelBox;
typedef intrusive_ptr<CLabelBox> PLabelBox;
class CListBox;
typedef intrusive_ptr<CListBox> PListBox;
class CMenuBar;
typedef intrusive_ptr<CMenuBar> PMenuBar;
class CMessageBox;
typedef intrusive_ptr<CMessageBox> PMessageBox;
class CNumBox;
typedef intrusive_ptr<CNumBox> PNumBox;
class COptionBox;
typedef intrusive_ptr<COptionBox> POptionBox;
class CProgressBar;
typedef intrusive_ptr<CProgressBar> PProgressBar;
class CPropertyDialog;
typedef intrusive_ptr<CPropertyDialog> PPropertyDialog;
class CPropertyList;
typedef intrusive_ptr<CPropertyList> PPropertyList;
class CPropertyTable;
typedef intrusive_ptr<CPropertyTable> PPropertyTable;
class CRulerBox;
typedef intrusive_ptr<CRulerBox> PRulerBox;
class CScrollBar;
typedef intrusive_ptr<CScrollBar> PScrollBar;
class CSliderBox;
typedef intrusive_ptr<CSliderBox> PSliderBox;
class CStatusBar;
typedef intrusive_ptr<CStatusBar> PStatusBar;
class CTabBox;
typedef intrusive_ptr<CTabBox> PTabBox;
class CTableBox;
typedef intrusive_ptr<CTableBox> PTableBox;
class CToolBar;
typedef intrusive_ptr<CToolBar> PToolBar;
class CToolTip;
typedef intrusive_ptr<CToolTip> PToolTip;
class CTransparentResizeBar;
typedef intrusive_ptr<CTransparentResizeBar> PTransparentResizeBar;
class CTreeBox;
typedef intrusive_ptr<CTreeBox> PTreeBox;
class CWidget;
typedef intrusive_ptr<CWidget> PWidget;
class CWizard;
typedef intrusive_ptr<CWizard> PWizars;

class CTabBoxItem;
class CTBRenderer;

/*namespace gui*/ } /*namespace buola*/ }

#endif
